package com.ruoyi.ex.domain;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.log.StaticLog;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.domain.entity.SysUser;
import lombok.*;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 考试报名记录对象 ex_study_reload
 *
 * @author zzx
 * @date 2023-05-06
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
@ToString
public class ExStudyReloadNew {

    /**
     * 学生编号
     */
    private Long stuId;//


    private Long deptId;//


    /**
     * 题库编号
     */
    @Excel(name = "题库编号")
    private Long bankId;  //

    private List<Long> questionIds;//题目集合

    /**
     * 考试日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "考试日期", width = 30, dateFormat = "yyyy-MM-dd")
    @NotNull(message = "考试日期不可为空")
    private Date exDate;//


    private JSONObject exTimeObj;//

    /**
     * 对题数
     */
    @Excel(name = "对题数")
    private Integer right;//

    /**
     * 得分
     */
    @Excel(name = "得分")
    private Double score;//

    /**
     * 答案列表
     */
    @Excel(name = "答案列表")
    private Map<Long,Object> answerMap;//


    /**
     * 状态
     */
    @Excel(name = "状态")
    private Integer status; //

}
